package com.wang.service;


import com.wang.model.CouponRecordMessage;
import com.wang.request.LockCouponRecordsRequest;
import com.wang.request.NewUserCouponRequest;
import com.wang.util.JsonData;
import com.wang.vo.CouponRecordVO;

import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 落日孤城
 * @since 2025-05-10
 */
public interface CouponRecordService {
    /**
     * 分页查询用户领取的优惠券记录
     * @param page
     * @param size
     * @return
     */
    Map<String, Object> page(Integer page, Integer size);

    /**
     * 根据优惠券领取记录Id查询用户领取的优惠券详情
     * @param recordId
     * @return
     */
    CouponRecordVO findById(Integer recordId);


    /**
     * 锁定优惠券记录
     * @param lockCouponRecordsRequest
     * @return
     */
    JsonData lockCouponRecords(LockCouponRecordsRequest lockCouponRecordsRequest);

    /**
     * 释放优惠券记录
     * @param recordMessage
     * @return
     */
    boolean releaseCouponRecord(CouponRecordMessage recordMessage);
}
